/**
 * 显示操作提示信息
 * @param errMsg 提示信息
 */
function showOpMsg(errMsg) {
	if(errMsg) {
		hiAlert(errMsg, "提示");
	}
}

/**
 * 导出Excel文件并下载
 * @param createFileUrl 创建Excel文件的url
 * @param downloadFileUrl 下载Excel文件的url
 * @param grid grid的div
 * @param p temp目录下json对象的拷贝
 * @param formData 表单参数
 */
function exportExcelFile(createFileUrl, downloadFileUrl, grid, p, formData) {
	if(createFileUrl && downloadFileUrl) {
		if(grid) {
			//如果是使用遮盖层的情况，导出时生成遮盖层
			converflexigrid(grid);
		}
		createFileUrl += (createFileUrl.indexOf("?") !== -1 ? "&" : "?") + "aa=" + Math.random();
		if(p && p.sortname && p.sortorder) {
			//增加排序属性
			createFileUrl += "&sortname=" + p.sortname + "&sortorder=" + p.sortorder;
		}
		$.post(createFileUrl, formData, function($data){
			if(grid) {
				//如果是使用遮盖层的情况，Excel文件生成后，去掉遮盖层
				removeConverflexigrid(grid);
				//如果存在错误信息，进行提示
				if(!$data.resultCode) {
					hiAlert($data.errorMessage, "提示");
					return false;
				}
			}
			//拼接Excel临时文件路径参数
			var excelFilePath = $data.excelFilePath;
			downloadFileUrl += (downloadFileUrl.indexOf("?") !== -1 ? "&" : "?") + "aa=" + Math.random() + "&excelFilePath=" + excelFilePath;
			//如果有指定Excel文件名，进行参数拼接
			var excelFileName = $data.excelFileName;
			if(excelFileName) {
				downloadFileUrl += "&excelFileName=" + encodeURIComponent(encodeURIComponent(excelFileName));
			}
			//下载Excel文件(已生成Excel文件后使用)
			exportExcel(downloadFileUrl, p);
		},'json');
	}
}

/**
 * 下载Excel文件(已生成Excel文件后使用)
 * @param url 导出url
 * @param p temp目录下json对象的拷贝
 */
function exportExcel(url, p) {
	//TODO 排序参数已改由exportExcelFile方法传入，待所有代码都更改使用exportExcelFile方法进行导出时，才拔掉exportExcel方法的排序参数拼接
	if(p && p.sortname && p.sortorder) {
		//增加排序属性
		url += "&sortname=" + p.sortname + "&sortorder=" + p.sortorder;
	}
	$(".exportExcelErrIframe").attr("src", url);
}